//package com.spring.learn;
//
//
//import org.springframework.beans.factory.DisposableBean;
//import org.springframework.beans.factory.InitializingBean;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.PropertySource;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.PreDestroy;
//
///**
// * Created by bgt on 2017/4/23.
// * 继承初始化方法和销毁方法类
// */
//@Configuration
//@PropertySource("classpath:/jdbc2.properties")
///*@ImportResource("classpath:/com/acme/properties-config.xml")*/ //引入其他配置文件
//public class TestBean implements InitializingBean,DisposableBean {
//    //读取配置文件信息
//    private	@Value("${jdbc.url2}")	String	url2;
//    private	@Value("${jdbc.url}")	String	url;
//    private	@Value("${jdbc.username}")	String	username;
//    private	@Value("${jdbc.password}")	String	password;
//    @Autowired
//    UserBean mybean;
//    @Autowired
//    UserBean2 mybean2;
//    private UserBean userBean=new UserBean();
//    private UserBean2 userBean2=new UserBean2();
//    //注释的部分是ok运行的方法
//   /* @Autowired
//    UserBean mybean;
//    @Bean(name = "mybean")
//    public UserBean mybean(){
//        UserBean userBean=new UserBean();
//        userBean.setAge(10);
//        userBean.setId(10);
//        return userBean;
//    }*/
//   public void init(){
//       userBean.setAge(10);
//       userBean.setId(10);
//   }
//    @Bean(name = "mybean")
//    public UserBean mybean(){
//        return userBean;
//    }
//    @PostConstruct
//    public void initialize() {
//        userBean.setAge(10);
//        userBean.setId(10);
//    }
//    @Bean(name = "mybean2")
//    public UserBean2 mybean2(){
//        return userBean2;
//    }
//
//    /**
//     * 初始化方法
//     */
//    @PostConstruct
//    public void initialize2() {
//        userBean2.setAge(20);
//        userBean2.setId(10);
//    }
//
//    /**
//     * 销毁方法
//     */
//    @PreDestroy
//    public void close2() {
//       userBean2=null;
//        System.out.println("i am  close2");
//    }
//    public void afterPropertiesSet() throws Exception {
//        System.out.println(mybean.getAge());
//        System.out.println("userbean2:"+mybean2.getAge());
//        System.out.println("获取配置文件value:"+url);
//        System.out.println("获取配置文件value2:"+url2);
//    }
//
//    public void destroy() throws Exception {
//        System.out.println("公共方法:销毁了");
//    }
//}
